package GestorClinico;

import java.io.IOException;
import java.sql.SQLException;
import java.util.Date;


/**
 * @file ControlHorario.java
 * @brief Implementa la clase ControlHorario
 * 
 * Representa la gestión del tiempo de trabajo realizado por un miembro del personal de la clínica
 * 
 * @author Juan Miguel Fernández Pelegrina
 * @version 01.01
 * 
 */

public class ControlHorario {
	
	private int _idControlHorario;
	private Date _fechaEntrada;
	private Date _fechaSalida;
	private int _idPersonalClinica;
	
	public ControlHorario(){
	}
	
	public ControlHorario(int idControlHorario,Date fechaEntrada,Date fechaSalida,int idPersonalClinica){
		this._idControlHorario = idControlHorario;
		this._fechaEntrada = fechaEntrada;
		this._fechaSalida = fechaSalida;
		this._idPersonalClinica = idPersonalClinica;
	}
	
	public ControlHorario(Date fechaEntrada,Date fechaSalida,int idPersonalClinica){
		this._fechaEntrada = fechaEntrada;
		this._fechaSalida = fechaSalida;
		this._idPersonalClinica = idPersonalClinica;
	}
	
	//Agrega un ControlHorario a la bd 
	public static boolean add(ControlHorario controlHorario) throws SQLException, IOException, ClassNotFoundException{
		
		ControlHorarioDAO.add(controlHorario);
		return true;
	}
	
	//Elimina un ControlHorario de la base de datos
	public static boolean delete(ControlHorario controlHorario) throws SQLException, IOException, ClassNotFoundException{
		
		ControlHorarioDAO.delete(controlHorario);
		return true;
	}	
	
	//get(int,date):ControlHorario
	public static ControlHorario[] get(int ent,Date fecha) throws SQLException, IOException, ClassNotFoundException{	
		return ControlHorarioDAO.getControlHorarioEmpleado(ent,fecha);
	}
	
	//update(ControlHorario):boolean
	public static boolean update(ControlHorario controlHorario) throws SQLException, IOException, ClassNotFoundException{
		
		ControlHorarioDAO.update(controlHorario);
		return true;
	}
	
	
	
	public void setIdControlHorario(int _idControlHorario) {
		this._idControlHorario = _idControlHorario;
	}
	public int getIdControlHorario() {
		return _idControlHorario;
	}
	public void setFechaEntrada(Date _fechaEntrada) {
		this._fechaEntrada = _fechaEntrada;
	}
	public Date getFechaEntrada() {
		return _fechaEntrada;
	}
	public void setFechaSalida(Date _fechaSalida) {
		this._fechaSalida = _fechaSalida;
	}
	public Date getFechaSalida() {
		return _fechaSalida;
	}
	public void setIdPersonalClinica(int _idPersonalClinica) {
		this._idPersonalClinica = _idPersonalClinica;
	}
	public int getIdPersonalClinica() {
		return _idPersonalClinica;
	}	
	
}
